#cmake最低版本需求，不加入此行会受到警告信息
CMAKE_MINIMUM_REQUIRED(VERSION 2.6)
PROJECT(MOPPLINK) #项目名称

set(CMAKE_CXX_FLAGS "${CAMKE_CXX_FLAGS} -std=c++11 -pthread")
set(DEP_LIBS
    OpenSSL::Crypto OpenSSL::SSL  # modern
    #${OPENSSL_SSL_LIBRARY} ${OPENSSL_CRYPTO_LIBRARY}  # old style
)

#把当前目录(.)下所有源代码文件和头文件加入变量SRC_LIST
AUX_SOURCE_DIRECTORY(. SRC_LIST)

find_package(OpenSSL REQUIRED)
find_package(Threads)

# Add header file include directories
include_directories(./ ./cjson ./mopplink ./quickjs)#添加多目录的路径
# Add block directories
# add_subdirectory(sm2)#添加sm2文件夹中的sm2库
# add_subdirectory(sm3)#添加sm3文件夹中的sm3库
# add_subdirectory(sm4)#添加sm4文件夹中的sm4库
add_subdirectory(cjson)#添加cjson文件夹中的cjson库
add_subdirectory(mopplink)#添加mopplink文件夹中的mopplink库
add_subdirectory(quickjs)#添加quickjs文件夹中的quickjs库

#生成应用程序 hello
ADD_EXECUTABLE(soft-qjs.exe ${SRC_LIST})
target_link_libraries(soft-qjs.exe ${DEP_LIBS})
target_link_libraries(soft-qjs.exe ${CMAKE_THREAD_LIBS_INIT})
target_link_libraries(soft-qjs.exe cjson mopplink quickjs)#将多目录下的sm2、sm3、sm4库链接上可执行文件soft-qjs.exe 